import request from '@/config/axios'

// PI 巡查巡检工单管理 VO
export interface WorkorderVO {
  id: number // 编号
  title: string // 工单标题
  code: string // 工单编号
  inspector: string // 巡检人
  inspectDate: Date // 巡检日期
  building: number // 楼栋
  area: number // 区域
  item: number // 巡检项
  location1: number // 异常定位一
  location2: number // 异常定位二
  description: string // 异常描述
  descriptionExtra: string // 异常描述补充
  fileUrls: string // 异常图片
  status: number // 工单状态
  processMethod: number // 处理方法
  receiver: string // 接收人
  receiveDate: Date // 接收日期
  processer: string // 处理人
  processDate: Date // 处理日期
  dispatchMethod: number // 派单方式
  processResult: number // 处理结果
  processFileUrls: string // 处理结果图片
  processDescription: string // 处理结果描述
}

// PI 巡查巡检工单管理 API
export const WorkorderApi = {
  // 查询PI 巡查巡检工单管理分页
  getWorkorderPage: async (params: any) => {
    return await request.get({ url: `/pi/workorder/page`, params })
  },

  // 查询PI 巡查巡检工单管理详情
  getWorkorder: async (id: number) => {
    return await request.get({ url: `/pi/workorder/get?id=` + id })
  },

  // 新增PI 巡查巡检工单管理
  createWorkorder: async (data: WorkorderVO) => {
    return await request.post({ url: `/pi/workorder/create`, data })
  },

  // 修改PI 巡查巡检工单管理
  updateWorkorder: async (data: WorkorderVO) => {
    return await request.put({ url: `/pi/workorder/update`, data })
  },

  // 删除PI 巡查巡检工单管理
  deleteWorkorder: async (id: number) => {
    return await request.delete({ url: `/pi/workorder/delete?id=` + id })
  },

  // 导出PI 巡查巡检工单管理 Excel
  exportWorkorder: async (params) => {
    return await request.download({ url: `/pi/workorder/export-excel`, params })
  },
}